Skip to main content

shell

Type

function

Summary

Runs a shell command and returns its output.

Syntax

the shell of <commandLine>
shell(<commandLine>)

Description

Use the shell function to execute a command line.

The commandLine must be a valid shell command on the current operating system. Use the shellCommand property to set the shell you want to use. The command is executed in the current defaultFolder.

note

If you use a file path in the shell command on a Windows system, the file path must be in Windows form, not the Unix-style file paths that LiveCode uses internally.

To prevent a console window from appearing when the shell command is executed, set the hideConsoleWindows property to true.

tip

If you are having problems with the shell function, try executing the commandLine at your operating system's shell prompt. (For example, on an OS X system, try executing the commandLine in the Terminal window.) If a commandLine does not work at the shell prompt, it won't work with the shell function either, so trying this can be useful when debugging.

Parameters

NameTypeDescription

commandLine

string

Examples

local tMyList
put shell("ls -l *.txt") into tMyList -- returns a listing of the current dir on Unix
get shell(field "Command") -- runs the shell command entered into the field labelled "Command"
get shell("attrib main.rev +R") -- sets the read-only (+R or +r) attribute of file "main.rev" on MSWindows
get shell("say" && "hello world") -- Will say the phrase on MacOS

function: screenName, shell

glossary: property, error message, return value, handler, execute, OS X, return, file path, debug, Unix, command line

keyword: string, stderr, stdout

property: hideConsoleWindows, defaultFolder, shellCommand

command: launch

control structure: function

Compatibility and Support

Introduced

LiveCode 1.0

OS

mac

windows

linux

Platforms

desktop

server

Thank you for your feedback!

Was this page helpful?